import axios from 'axios'
// 将网络图片地址转换为File对象
export const imageUrlToFile = async (url: string, fileName: string) => {
    try {
        // 第一步：使用axios获取网络图片数据, 转成buffer格式
        const response = await axios.get(url, { responseType: 'arraybuffer' })
        console.log('网络图片11', response)
        const imageData = response.data

        // 第二步：将图片数据转换为Blob对象
        const blob = new Blob([imageData], {
            type: 'image/jpeg'
        })

        // 第三步：创建一个新的File对象
        const file = new File([blob], fileName, { type: blob.type })

        // eslint-disable-next-line no-unused-vars
        return new Promise((resolve, reject) => {
            resolve(file)
        })
    } catch (error) {
        console.error('将图片转换为File对象时发生错误:', error)
        throw error
    }
}